/**
 * Looker  新闻整合系统
 * Author  :solosky
 * File    :Modifier.java
 * Date    :May 14, 2009
 * Lisence : Apache License 2.0 
 */
package net.looker.monitor.modifier;

import java.util.logging.Logger;

import net.looker.data.News;
import net.looker.work.Work;

/**
 * 更改操作器
 * 检查器检查出新闻的变化，然后传递到更改管理器，
 * 更改管理器启动相应的更改器（更新，删除，操作）在一个独立的线程中完成一系列的操作
 * 这个类为所有的更改器的超类
 * @author solosky
 *
 */
public abstract class Modifier implements Work
{
	/**
	 * 更改的新闻
	 */
	protected News news;
	
	/**
	 * 是否完成的标志
	 */
	protected volatile boolean finished;
	
	/**
	 * 构造函数
	 * @param news
	 */
	public Modifier(News news)
	{
		this.news = news;
		this.finished = false;
	}
	
	/**
	 * 标记完成
	 */
	protected void markFinished()
	{
		finished = true;
	}
	
	/**
	 * 是否完成
	 */
	public boolean isFinished()
	{
		return finished;
	}
	
}
